


// #include "../source/server.hpp"
//  int main()
//  {
//  Socket cli_sock;
//  cli_sock.CreatClient(8500, "127.0.0.1");
//  std::string req = "GET /hello HTTP/1.1\r\nConnection: keep-alive\r\nContent-Length: 0\r\n\r\n";
//  while(1) {
//  assert(cli_sock.Send(req.c_str(), req.size()) != -1);
//  char buf[1024] = {0};
//  assert(cli_sock.Recv(buf, 1023));
//  DBG_LOG("[%s]", buf);
//  sleep(3);
//  }
//  cli_sock.Close();
//  std::cout << "client exit" << std::endl;
//  return 0;
//  }
// #include "../source/server.hpp"
//  int main()
//  {
//  Socket cli_sock;
//  cli_sock.CreatClient(8500, "127.0.0.1");
//  std::string req = "GET /hello HTTP/1.1\r\nConnection: keep-alive\r\nContent-Length: 100\r\n\r\nbitejiuyeke";
//  while(1) {
//  assert(cli_sock.Send(req.c_str(), req.size()) != -1);
//  assert(cli_sock.Send(req.c_str(), req.size()) != -1);

//  char buf[1024] = {0};
//  assert(cli_sock.Recv(buf, 1023));
//  DBG_LOG("[%s]", buf);
//  sleep(3);
//  }
//  cli_sock.Close();
//  return 0;
//  }

// #include "../source/server.hpp"

// int main(){
//     signal(SIGCHLD, SIG_IGN);
//     for (int i = 0; i < 10; i++) {
//     pid_t pid = fork();
//     if (pid < 0) {
//     DBG_LOG("FORK ERROR");
//     return -1;
//     }
//     else if (pid == 0) {
//     Socket cli_sock;
//     cli_sock.CreatClient(8500, "127.0.0.1");
//     std::string req = "GET /hello HTTP/1.1\r\nConnection: keep-alive\r\nContent-Length: 0\r\n\r\n";
//     while(1) {
//         assert(cli_sock.Send(req.c_str(), req.size()) != -1);
//         char buf[1024] = {0};
//         assert(cli_sock.Recv(buf, 1023));
//         DBG_LOG("[%s]", buf);
//     }
//     cli_sock.Close();
//     exit(0);}
//     }
//     while(1) sleep(1);
// return 0;
// }


#include "../http/http.hpp"
// int main()
// {
// Socket cli_sock;
// cli_sock.CreatClient(8500, "127.0.0.1");
//  std::string req = "GET /hello HTTP/1.1\r\nConnection: keep-alive\r\nContent-Length: 0\r\n\r\n";
//  req += "GET /hello HTTP/1.1\r\nConnection: keep-alive\r\nContent-Length: 0\r\n\r\n";
//  req += "GET /hello HTTP/1.1\r\nConnection: keep-alive\r\nContent-Length: 0\r\n\r\n";
//  while(1) {
//  assert(cli_sock.Send(req.c_str(), req.size()) != -1);
//  char buf[1024] = {0};
//  assert(cli_sock.Recv(buf, 1023));
//  DBG_LOG("[%s]", buf);
//  sleep(3);
//  }
//  cli_sock.Close();
//  return 0;
//  }
int main()
{
Socket cli_sock;
 cli_sock.CreatClient(8500, "127.0.0.1");
 std::string req = "PUT /1234.txt HTTP/1.1\r\nConnection: keep-alive\r\n";
 std::string body;
 Util::ReadFile("./hello.txt", &body);
 req += "Content-Length: " + std::to_string(body.size()) + "\r\n\r\n";
 assert(cli_sock.Send(req.c_str(), req.size()) != -1);
 assert(cli_sock.Send(body.c_str(), body.size()) != -1);
 char buf[1024] = {0};
 assert(cli_sock.Recv(buf, 1023));
 DBG_LOG("[%s]", buf);
 sleep(3);
 cli_sock.Close();
 return 0; }